<?

include_once($_SERVER['DOCUMENT_ROOT'] . "/includes/loader.inc.php");

// Obtengo la sesion
$session = Session::getInstance();

// Instancio la clase
$novedades = new Novedades();


/* Recepcion de datos
=================================================================================================== */


// Datos que llegan directo por htaccess

// Tomo la accion
if ($_REQUEST['mode'])
	$accion = $_REQUEST['mode'];
else
	$accion = 'listar';

// Tomo los parametros
if ($_REQUEST['params']) {
	$params_string = addslashes($_REQUEST['params']);
	// Guardamos una copia del string de los filtros con guiones
	$params_guiones = $params_string;
	// Y obtenemos el array de parametros
	$params = Funciones::getparams($params_string);
}

// Tomo los datos
$data = $_REQUEST['data'];


// Tomo los datos
$id = $_REQUEST['id'];

// Tomo el mensaje, en caso de haberlo
$message = $session->getFlash();










/* Acciones
=================================================================================================== */


// AGREGAR

if ($accion == 'agregar') {
	$id = $novedades->agregar($data);
	if ($id)
		$session->setFlash('La novedad fue agregada con &eacute;xito.');
	else
		$session->setFlash('Error al agregar la novedad: '.$novedades->error());

	header("Location: /ss/home/novedades/ver/$id");
	exit;
}


// MODIFICAR

if ($accion == 'modificar') {	
	$novedades->modificar($id, $data);
	$session->setFlash('La novedad fue modificada con &eacute;xito.');
	header("Location: /ss/home/novedades/ver/$id");
	exit;
}


// ELIMINAR

if ($accion == 'eliminar') {
	$novedades->eliminar($id);
	$session->setFlash('La novedad fue eliminada con &eacute;xito.');
	header("Location: /ss/home/novedades/");
	exit;
}



// LISTAR

if ($accion == 'listar') {

	// Fecha de hoy
	$hoy = date('Y-m-d');

	// Defino opciones y tomo el listado
	$page = 1;
	$rpp = 5;
	if ($params['pagina'])
		$page = $params['pagina'];
	if ($params['items'])
		$rpp = $params['items'];	
	$opciones  = array('page' => $page, 'rpp' => $rpp);
	$novedades_listado = $novedades->listar($opciones);
	
	// Agrego la info del usuario
	foreach ($novedades_listado['data'] as $key_fecha => $value_fecha) {
		foreach ($novedades_listado['data'][$key_fecha] as $key_novedad => $value_novedad) {
			$novedades_listado['data'][$key_fecha][$key_novedad]['autor'] = Usuario::get($value_novedad['id_usuario'], 'nombre');;
		}
	}
	
	// Paginador
	$paginador = Funciones::paginar('/ss/home/novedades/', $rpp, $novedades_listado['resultados'], $page);
	
}


// VER

if ($accion == 'ver') {
	// Agregamos el mensaje, en caso de haberlo
	if ($id) {
		$novedad = $novedades->get($id);
		$novedad['autor'] = SSO::usuario($novedad['id_usuario']);
		$titulo = $novedad['titulo'];
		$novedades_listado['data'][$novedad['ctime']][] = $novedad;
	}
}


// EDITAR

if ($accion == 'editar') {
	// Chequeamos si estamos creando una novedad
	if (!$id) {
		$form = 'agregar';
	}
	// O editando una existente
	else {
		$form = 'modificar';
		$novedad = $novedades->get($id);
	}
}


// Incluyo la interfaz
include('includes/tpl/header.tpl.php');
include('includes/tpl/novedades.tpl.php');
include('includes/tpl/footer.tpl.php');

?>
